<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>流程控制</title>
  </head>
  <body>
    <script>
      /*大家加油～～*/
      /***********************************
        1.请写出javascript的三种循环
        ***********************************/

      // // while语句
      // while(条件){代码}
      // // do...while语句
      // do{代码} while(条件)
      // // for语句
      // for(定义初始量;判断条件;步长){代码}

      /***********************************
        2.在控制台中用循环输出 0 0.2 0.4 0.6 0.8 1
        ***********************************/

      for(var i = 0;i<=10;i += 2){
        console.log(i / 10);
      }

      /***********************************
        3.请写出break和continue作用和区别
        ***********************************/

      // break的作用是，当定义的值循环至设定的值时会结束整个循环
      // continue的作用是，当定义的值循环至设定的值时会跳过当前循环，继续下一次循环
      // 两者的区别是continue中断循环后会继续循环，而break不会

      /***********************************
        4.循环输出1-100 里的奇数
        ***********************************/

      for(var i = 1;i<=100;i++){
          if(i % 2 ===1)console.log(i);;
      }

      /***********************************
        5.有一座桥，当你身上所拥有的钱大于 30000 时，每过一次桥则需要支付 3000 元。
        当你身上的钱小于或等于 30000 时，每过一次桥则需要支付你身上 10%的钱。
        已知有一个人身上有 33000 元，问此人能过这座桥多少次之后，身上的钱会少于 100 块?
        ***********************************/
      // 33000过一次桥后支付3000，所以money=30000相当于过了一次桥，time=1 
      var time = 1
      for(money = 30000;money<=30000;money*=0.9,time++){
        if(money<100){
          console.log(time);
          break
        }
      }

      /***********************************
        6.小明去存 1000 钱，每天会产生 1%的利息，求问，30 天后，小明可以拿回多少钱
        ***********************************/
      
      var money = 1000;
      for(var day = 1;day<=30;day++){
          var lastday = (money *= 1.01);
      }
      var m = lastday * 100;
      console.log(parseInt(m) / 100);


    </script>
  </body>
</html>
